﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DigDes.DS2012.BusinessObjects
{
    public class DislocationHistory : ReferenceBase
    {
        /// <summary> 
        /// Инв. номер вагона.
        /// </summary>
        public string CarNumber { get; set; }

        /// <summary> 
        /// Отметка о роликах.
        /// </summary>
        public int RollCheck { get; set; }

        /// <summary> 
        /// Тара вагона. 
        /// </summary>
        public int Lightweight { get; set; }

        /// <summary> 
        /// Род вагона учетный. 
        /// </summary>
        public int KindOfCar { get; set; }

        /// <summary> 
        /// Условный тип вагона.
        /// </summary>
        public string TypeOfConditionalOfCar { get; set; }

        /// <summary> 
        /// Дата и время начала рейса. 
        /// </summary>
        public DateTime StartDate { get; set; }

        /// <summary> 
        /// Признак слежения. 
        /// </summary>
        public int FeatTracking { get; set; }

        /// <summary> 
        /// Код государства принадлежности. 
        /// </summary>
        public int StateCode { get; set; }

        /// <summary> 
        /// Вес груза в тоннах.
        /// </summary>
        public int ActualCargoWeight { get; set; }

        /// <summary> 
        /// Станция назначения вагона.
        /// </summary>
        public string ArrivalStation { get; set; }

        /// <summary> 	
        /// Груз по тарифн. номенклат. 
        /// </summary> 
        public string CargoRate { get; set; }

        /// <summary> 
        /// Груз по операт. номенклат. 
        /// </summary> 
        public string CargoOperative { get; set; }

        /// <summary> 
        /// Грузополучатель. 
        /// </summary> 
        public string Recipient { get; set; }

        /// <summary> 
        /// Особые отметки вагона. 
        /// </summary> 
        public string SpecialNotesOfCar { get; set; }

        /// <summary> 
        /// Кол-во срт контейнеров груж. 
        /// </summary> 
        public int NumberOfCaseCG { get; set; }

        /// <summary> 
        /// Кол-во срт контейнеров пор.
        /// </summary> 
        public int NumberOfCaseCP { get; set; }

        /// <summary> 
        /// Кол-во крт контейнеров груж. 
        /// </summary>      
        public int NumberOfCaseKG { get; set; }

        /// <summary> 
        /// Кол-во крт контейнеров пор.
        /// </summary>       
        public int NumberOfCaseKP { get; set; }

        /// <summary> 
        /// Примечание строки нат. Листа. 
        /// </summary> 
        public string ListNote { get; set; }

        /// <summary> 
        /// Тип парка вагона. 
        /// </summary> 
        public int CarParkType { get; set; }

        /// <summary> 
        /// Код вида неисправности. 
        /// </summary> 
        public int FaultCode { get; set; }

        /// <summary> 
        /// Станция начала рейса. 
        /// </summary> 
        public string DepartureStation { get; set; }

        /// <summary> 
        /// Операция. 
        /// </summary> 
        public string Operation { get; set; }

        /// <summary> 
        /// Дата операции. 
        /// </summary> 
        public DateTime OperationDate { get; set; }

        /// <summary> 
        /// Станция сверш. операции.
        /// </summary> 
        public string StationOfOperation { get; set; }

        /// <summary> 
        /// Дорога сдачи. 
        /// </summary> 
        public string DeliveryRoad { get; set; }

        /// <summary> 
        /// Дорога приема.
        /// </summary> 
        public string ReceptRoad { get; set; }

        /// <summary> 
        /// Индекс поезда. 
        /// </summary> 
        public string TrainIndex { get; set; }

        /// <summary> 
        /// Номер поезда.
        /// </summary> 
        public string TrainNumber { get; set; }
    }
}
